package com.share.design.iterator.demo01;

/**
 * 迭代器接口
 * @author caifan
 * @since 2022/11/6
 */
public interface IteratorIterator<E> {

    /**
     * 重置为第一个元素
     */
    void reset();

    /**
     * 获取下个元素
     * @return
     */
    E next();

    /**
     * 当前元素
     * @return
     */
    E currentItem();

    /**
     * 判断是否有下一个元素
     * @return
     */
    boolean hasNext();
}
